package com.example.controller;


import com.example.pojo.*;
import com.example.service.impl.GoodServiceImpl;
import com.example.tools.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

/**
 * 商品：包含商品代码（唯一）、商品名称、规格、型号、计量单位、市场价、
 * 销售价、成本价、商品缩略图、商品介绍，库存数量等信息。
 */
@RestController
@RequestMapping("/admin")
public class GoodController {
    @Autowired
    private GoodServiceImpl goodService;

    /**
     * 获取商品列表
     *
     * @return
     */
    @PostMapping("/getGood")
    public Result getGood(@RequestBody Good good,
                          @RequestParam(defaultValue = "1") Integer page,
                          @RequestParam(defaultValue = "10") Integer pageSize) {
        //log.info("supplier：{}",supplier);
        PageBean pageBean = goodService.getGood(good,page, pageSize);
        //log.info("查询全部教徒数据,deptlist:{}",pageBean);
        return Result.success(pageBean);
    }

    /**
     * 删除商品
     *
     * @return
     */
    @DeleteMapping("/deleteGood")
    public Result deleteGood(String id) {
        goodService.deleteGood(id);
        return Result.success();
    }

    /**
     * 修改商品
     *
     * @return
     */
    @PostMapping("/changeGood")
    public Result updateGood(@RequestBody Good good) {
        goodService.updateGood(good);
        return Result.success();
    }

    /**
     * 新增商品
     *
     * @return
     */
    @PostMapping("/addGood")
    public Result addGood(@RequestBody Good good) {
        goodService.addGood(good);
        return Result.success();
    }
}